$(function() {
	var sysDicId='';
	jQuery("#sysDictionaryList").jqGrid(
			{
				url : 'findAllSysDictionaries',
				datatype : "json",
				colNames : [ 'ID', '中文名称', '英文名称', '参数值', '编辑可否', '备注' ],
				colModel : [ {
					name : 'id',
					index : 'id',
					width : 30,
					editable : true,
					edittype : "text",
					sortable : false,
					hidden : true

				}, {
					name : 'cnName',
					index : 'cnName',
					width : 80,
					sortable : false
				}, {
					name : 'name',
					index : 'name',
					width : 80,
					sortable : false
				}, {
					name : 'value',
					index : 'value',
					width : 80,
					sortable : false
				}, {
					name : 'flag',
					index : 'flag',
					width : 50,
					sortable : false
				}, {
					name : 'remark',
					index : 'remark',
					width : 500,
					sortable : false
				} ],
				onSelectRow : function(id) {
					sysDicId = jQuery("#sysDictionaryList").jqGrid(
							'getGridParam', 'selrow');
					var flag = jQuery("#sysDictionaryList")
							.getRowData(sysDicId).flag;
					if (flag == '否') {
						$("#updateButton").attr("disabled", "disabled");
						$("#deleteButton").attr("disabled", "disabled");
					} else if (flag == '是') {
						$("#updateButton").removeAttr("disabled");
						$("#deleteButton").removeAttr("disabled");
					}
				},
				altRows : true,
				// 定义是否可以多选
				multiselect : false,
				// 在grid上显示记录条数，这个参数是要被传递到后台
				rowNum : 15,
				// 一个数组用来调整表格显示的记录数，此参数值会替代rowNum参数值传给服务器端。如果为空则不显示，设置格式：[10,20,30]
				rowList : [ 10, 15, 20, 30 ],
				// 定义翻页用的导航栏，必须是有效的html元素
				pager : '#pager',
				// 默认的排序列。可以是列名称或者是一个数字，这个参数会被提交到后台
				sortname : 'id',
				// 启用或者禁用单元格编辑功能
				cellEdit : false,
				// 是否可排序
				sortorder : "asc",
				// 表格高度，可以是数字，像素值或者百分比
				height : constant.heightDefault+50,
				// 如果设置则按此设置为主，如果没有设置则按colModel中定义的宽度计算
				autowidth : true,
				caption : "系统参数列表",
				jsonReader : {
					// 这个元素指明表格所需要的数据从哪里开始
					root : "sysDictionaryBeans",
					page : "pageBean.curPage", // 当前页
					total : "pageBean.totalPages", // 总页数
					records : "pageBean.totalRecords", // 总记录数
					rows : "pageBean.pageSize",// 每页显示的行数
					sort : "pageBean.sort",// 排序字段
					order : "pageBean.order",// 排序方式
					// 指明每行的数据是可以重复的，如果设为false，则会从返回的数据中按名字来搜索元素,这个名字就是colModel中的名字
					repeatitems : false
				},

				prmNames : {
					rows : "pageBean.pageSize",
					page : "pageBean.curPage",
					total : "pageBean.totalPages",
					records : "pageBean.totalRecords",
					sort : "pageBean.orderBy",
					order : "pageBean.order"
				},
				rownumbers : true,
				emptyrecords : '无记录可显示',
				shrinkToFit : false,
				// 是否要显示总记录数
				viewrecords : true
			});
	jQuery("#sysDictionaryList").navGrid('#pager', {
		edit : false,
		add : false,
		del : false,
		refresh : false,
		search : false
	}).navButtonAdd('#pager', {
		caption : "新增",
		buttonicon : "ui-icon-plus",
		title : "新增一条记录",
		position : "last",
		onClickButton : function() {window.location = "createSysDictionary";}
	}).navButtonAdd(
			'#pager',
			{
				caption : "修改",
				buttonicon : "ui-icon-pencil",
				title : "修改一条记录",
				position : "last",
				onClickButton : function() {
				if(sysDicId==''){
					jAlert("请选择一条要修改的记录!");
					return false;
				}
				window.location = "findSysDictionary?sysDictionaryBean.id=" + sysDicId;
			}
			}).navButtonAdd('#pager', {
		caption : "删除",
		buttonicon : "ui-icon-trash",
		title : "删除一条或多条记录",
		position : "last",
		onClickButton : function() {

				if(sysDicId==''){
					jAlert("请选择一条要删除的记录!");
					return false;
				}
				jConfirm('真的要删除吗,删除后将无法恢复?', '系统提示', function(choice) {
					if (choice) {jQuery("#sysDictionaryList").jqGrid('setGridParam', {
						type : "post",
						datatype : "json",
						url : "deleteSysDictionary?sysDictionaryBean.deleteIDs=" + sysDicId,
						page : 1
					}).trigger("reloadGrid");}
				});
		}
	});
	// 查询按钮
	$("#searchButton").click(
			function() {
				clearSysDictionaryInfo();
				jQuery("#sysDictionaryList").jqGrid(
						'setGridParam',
						{
							url : "findAllSysDictionaries.action?"
									+ encodeURI($("#searchForm").ajaxForm()
											.formSerialize()),
							page : 1
						}).trigger("reloadGrid");
			});


});
function clearSysDictionaryInfo() {
	jQuery("#sysDictionaryList").jqGrid().clearGridData();
}